package com.itcv.leetcode.low;

/**
 * 最长公共前缀
 * 编写一个函数来查找字符串数组中的最长公共前缀。
 *如果不存在公共前缀，返回空字符串 ""。
 *
 *输入：strs = ["flower","flow","flight"]
 * 输出："fl"
 *输入：strs = ["dog","racecar","car"]
 * 输出：""
 * 解释：输入不存在公共前缀。
 * 1 <= strs.length <= 200
 * 0 <= strs[i].length <= 200
 * strs[i] 仅由小写英文字母组成
 *
 */
public class LongestCommonPrefix {

    public static void main(String[] args) {
        String[] strs = {"ab","a"};
        System.out.println(solution(strs));
    }

    public static String solution(String[] strs) {
        if(strs.length==1){
            return strs[0];
        }
        String temp = "";
        String str1 = strs[0];
        char[] chars =  str1.toCharArray();
        for(int j =0;j<chars.length;j++){
            for(int i = 1; i<strs.length;i++){
                     char[] c = strs[i].toCharArray();
                     if(c.length<=j){
                         return temp;
                     }
                     if(chars[j] == c[j]){
                         if(i==strs.length-1){
                             temp+=c[j];
                         }
                     }else{
                         return temp;
                     }
            }
        }

         return temp;
    }
}
